package com.koala.javaBase.senior.day25;

import org.junit.jupiter.api.Test;

/**
 * Create by koala on 2021-01-10
 *
 * newInstance():调用此方法，创建对应的运行时类的对象。内部调用了运行时类的空参的构造器。
 *
 * 要想此方法正常的创建运行时类的对象，要求：
 * 1.运行时类必须提供空参的构造器
 * 2.空参的构造器的访问权限得够。通常，设置为public。
 *
 *
 * 在javabean中要求提供一个public的空参构造器。原因：
 * 1.便于通过反射，创建运行时类的对象
 * 2.便于子类继承此运行时类时，默认调用super()时，保证父类有此构造器
 *
 */
public class NewInstanceTest06 {

    @Test
    public void test1() throws IllegalAccessException, InstantiationException {

        Class<Person01> clazz = Person01.class;
        Person01 obj = clazz.newInstance();
        System.out.println(obj);

    }

}
